// 但是上面只是将默认的 HTML 请求的 404 响应重定向到指定的页面，如果你想和自定义异常处理一样，完全自定义服务器 404 时的响应，包括定制 JSON 返回的话，只需要加入一个 middleware/notfound_handler.js 中间件：

module.exports = () => {
    return async function (ctx, next) {
        await next()
        if (ctx.status === 404 && !ctx.body) {
            ctx.body = ctx.acceptJSON ? { error: 'Not Found' } : '<h1>Page Not Found</h1>'
        }
    }
}